<template>  
    <view class="container" style="background: #edeff2;height: 100vh;">  
	<!-- <button v-if="!nickName" class='bottom' type='primary' open-type="getUserInfo" withCredentials="true" lang="zh_CN" @getuserinfo="login">
	    授权登录
	</button> -->
		
		<view class="user-section" style="background: #FFFFFF;">
			<view class="user-info-box">
				<view class="portrait-box">
					<image class="portrait" :src="avatarUrl"></image>
				</view>
				<view class="info-box">
					<button v-if="!nickName" class='bottom' type='primary' open-type="getUserInfo" withCredentials="true" lang="zh_CN" @getuserinfo="login">
					    授权登录
					</button>
					<text v-if="nickName">{{nickName}}</text>
				</view>
			</view>
		</view>
		
		<view style="margin-top: 30upx;background: #FFFFFF;">
			<view style="display: flex;align-items: flex-start;padding: 37upx 32upx;" @click="navTo('/pages/ceping/ceping')">
				<image src="/static/images/user/-e-wd-cpjl-icon@2x.png" style="width: 54upx;height: 54upx;" mode="scaleToFill"></image>
				<view style="display: flex;align-items: center;justify-content: space-between;flex: 1;border-bottom: 2upx solid #ddd;margin-left: 18upx;padding-bottom: 47upx;">
					<view>测评记录</view>
					<text class="cell-more yticon icon-you" style="color: #a9a9a9;"></text>
				</view>
			</view>
			<view style="display: flex;align-items: flex-start;padding: 0 32upx;" @click="navTo('/pages/zixun/zixun')">
				<image src="/static/images/user/-e-wd-wdzx-con@2x.png" style="width: 54upx;height: 54upx;" mode="scaleToFill"></image>
				<view style="display: flex;align-items: center;justify-content: space-between;flex: 1;margin-left: 18upx;padding-bottom: 47upx;">
					<view>我的咨询</view>
					<text class="cell-more yticon icon-you" style="color: #a9a9a9;"></text>
				</view>
			</view>
		</view>
		
	
			
			<!-- <view class="history-section icon">
				<list-cell icon="icon-iconfontweixin" iconColor="#e07472" title="测评记录" @eventClick="navTo('/pages/ceping/ceping')"></list-cell>
				<list-cell icon="icon-dizhi" iconColor="#5fcda2" title="我的咨询" @eventClick="navTo('/pages/zixun/zixun')"></list-cell>
				<list-cell icon="icon-shezhi1" iconColor="#e07472" title="设置" border="" @eventClick="navTo('/pages/set/set')"></list-cell>
			</view> -->
			<view style="width: 100%;text-align: center;padding: 40upx;">
				<span style="font-size: 28upx;font-family: PingFang SC, PingFang SC-Regular;font-weight: bold;text-align: center;color: #a9a9a9;;">心理客服热线: 0571-8867886</span>
			</view>
		</view>
			
		
    </view>  
</template>  
<script>  
	import listCell from '@/components/mix-list-cell';
    import {  
        mapState 
    } from 'vuex';  
	let startY = 0, moveY = 0, pageAtTop = true;
    export default {
		components: {
			listCell
		},
		data(){
			return {
				coverTransform: 'translateY(0px)',
				coverTransition: '0s',
				moving: false,
				nickName:'',
				avatarUrl: '',
				hasLogin: false
			}
		},
		onLoad(){
			this.nickName = wx.getStorageSync('nickName')
			this.avatarUrl = wx.getStorageSync('avatarUrl')
		},
		// #ifndef MP
		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				this.navTo('/pages/set/set');
			}else if(index === 1){
				// #ifdef APP-PLUS
				const pages = getCurrentPages();
				const page = pages[pages.length - 1];
				const currentWebview = page.$getAppWebview();
				currentWebview.hideTitleNViewButtonRedDot({
					index
				});
				// #endif
				uni.navigateTo({
					url: '/pages/notice/notice'
				})
			}
		},
		// #endif
        computed: {
			...mapState(['hasLogin','userInfo'])
		},
        methods: {

			/**
			 * 统一跳转接口,拦截未登录路由
			 * navigator标签现在默认没有转场动画，所以用view
			 */
			navTo(url){
				// if(!this.hasLogin){
				// 	url = '/pages/public/login';
				// }
				uni.navigateTo({  
					url
				})  
			}, 
			
			login(){
				var that = this;
				if(!wx.getStorageSync('nickName')){
					// 1.wx获取登录用户code
						 uni.login({
									 provider: 'weixin',
									 success: function(loginRes) {
											let code = loginRes.code;
											   wx.request({
											           url: 'https://www.ggxinli.cn/index.php/Home/Index/getlogins',
											           data: {
											             code: code
											           },
													   success (res) {
														   console.dir("111122222")
													       console.dir(res.data)
														   wx.setStorageSync('token', res.data.data.token)
														   wx.setStorageSync('uid', res.data.data.uid)
														   that.hasLogin = true;
													     }
											         })
											   //非第一次授权获取用户信息
											  
											   uni.getUserInfo({
												   provider: 'weixin',
												   success: function(infoRes) {
													   wx.setStorageSync('nickName', infoRes.userInfo.nickName)
													   wx.setStorageSync('avatarUrl', infoRes.userInfo.avatarUrl)
					　　　　　　　　　　　　　　　　　　　　　　//获取用户信息后向调用信息更新方法
													   that.nickName = infoRes.userInfo.nickName; //昵称
													   that.avatarUrl = infoRes.userInfo.avatarUrl; //头像
														   // _this.updateUserInfo();//调用更新信息方法
												   }
											   });
									   
									},
						});
				}
		
			},
			
		
	
			/**
			 *  会员卡下拉和回弹
			 *  1.关闭bounce避免ios端下拉冲突
			 *  2.由于touchmove事件的缺陷（以前做小程序就遇到，比如20跳到40，h5反而好很多），下拉的时候会有掉帧的感觉
			 *    transition设置0.1秒延迟，让css来过渡这段空窗期
			 *  3.回弹效果可修改曲线值来调整效果，推荐一个好用的bezier生成工具 http://cubic-bezier.com/
			 */
			coverTouchstart(e){
				if(pageAtTop === false){
					return;
				}
				this.coverTransition = 'transform .1s linear';
				startY = e.touches[0].clientY;
			},
			coverTouchmove(e){
				moveY = e.touches[0].clientY;
				let moveDistance = moveY - startY;
				if(moveDistance < 0){
					this.moving = false;
					return;
				}
				this.moving = true;
				if(moveDistance >= 80 && moveDistance < 100){
					moveDistance = 80;
				}
		
				if(moveDistance > 0 && moveDistance <= 80){
					this.coverTransform = `translateY(${moveDistance}px)`;
				}
			},
			coverTouchend(){
				if(this.moving === false){
					return;
				}
				this.moving = false;
				this.coverTransition = 'transform 0.3s cubic-bezier(.21,1.93,.53,.64)';
				this.coverTransform = 'translateY(0px)';
			}
        }  
    }  
</script>  
<style lang='scss'>
	%flex-center {
	 display:flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	}
	%section {
	  display:flex;
	  justify-content: space-around;
	  align-content: center;
	  background: #fff;
	  border-radius: 10upx;
	}

	.user-section{
		padding: 100upx 30upx 0;
		position:relative;
		.bg{
			position:absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 200px;
			filter: blur(1px);
			opacity: .7;
		}
	}
	.user-info-box{
		height: 180upx;
		display:flex;
		align-items:center;
		position:relative;
		z-index: 1;
		.portrait{
			width: 130upx;
			height: 130upx;
			border:5upx solid #fff;
			border-radius: 50%;
		}
		.username{
			font-size: $font-lg + 6upx;
			color: $font-color-dark;
			margin-left: 20upx;
		}
	}

	.vip-card-box{
		display:flex;
		flex-direction: column;
		color: #f7d680;
		background: linear-gradient(left, rgba(0,0,0,.7), rgba(0,0,0,.8));
		border-radius: 16upx 16upx 16upx 16upx;
		overflow: hidden;
		position: relative;
		padding: 20upx 24upx;
		.card-bg{
			position:absolute;
			top: 20upx;
			right: 0;
			width: 380upx;
			height: 260upx;
		}
		.b-btn{
			position: absolute;
			right: 20upx;
			top: 16upx;
			width: 132upx;
			height: 40upx;
			text-align: center;
			line-height: 40upx;
			font-size: 22upx;
			color: #36343c;
			border-radius: 20px;
			background: linear-gradient(left, #f9e6af, #ffd465);
			z-index: 1;
		}
		.tit{
			font-size: $font-base+2upx;
			color: #f7d680;
			.yticon{
				color: #f6e5a3;
				margin-right: 16upx;
			}
		}
		.e-b{
			font-size: $font-sm;
			color: #d8cba9;
			margin-top: 10upx;
		}
	}
	.cover-container{
		background: $page-color-base;
		margin-top: -150upx;
		padding: 0 30upx;
		position:relative;
		background: #f5f5f5;
		padding-bottom: 20upx;
		.arc{
			position:absolute;
			left: 0;
			top: -34upx;
			width: 100%;
			height: 36upx;
		}
	}
	.tj-sction{
		@extend %section;
		.tj-item{
			@extend %flex-center;
			flex-direction: column;
			height: 140upx;
			font-size: $font-sm;
			color: #75787d;
		}
		.num{
			font-size: $font-lg;
			color: $font-color-dark;
			margin-bottom: 8upx;
		}
	}
	.order-section{
		@extend %section;
		padding: 28upx 0;
		margin-top: 20upx;
		.order-item{
			@extend %flex-center;
			width: 120upx;
			height: 120upx;
			border-radius: 10upx;
			font-size: $font-sm;
			color: $font-color-dark;
		}
		.yticon{
			font-size: 48upx;
			margin-bottom: 18upx;
			color: #fa436a;
		}
		.icon-shouhoutuikuan{
			font-size:44upx;
		}
	}
	.history-section{
		padding: 30upx 0 0;
		margin-top: 20upx;
		background: #fff;
		border-radius:10upx;
		.sec-header{
			display:flex;
			align-items: center;
			font-size: $font-base;
			color: $font-color-dark;
			line-height: 40upx;
			margin-left: 30upx;
			.yticon{
				font-size: 44upx;
				color: #5eba8f;
				margin-right: 16upx;
				line-height: 40upx;
			}
		}
		.h-list{
			white-space: nowrap;
			padding: 30upx 30upx 0;
			image{
				display:inline-block;
				width: 160upx;
				height: 160upx;
				margin-right: 20upx;
				border-radius: 10upx;
			}
		}
	}
	
</style>